[INFO] fetching crate crnlib 0.1.1...
[INFO] checking crnlib-0.1.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate crnlib 0.1.1 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate crnlib 0.1.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate crnlib 0.1.1
[INFO] finished tweaking crates.io crate crnlib 0.1.1
[INFO] tweaked toml for crates.io crate crnlib 0.1.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bitvec v0.17.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9cc7a3bbfa0e7cd0f602bd9073abbaf15c21477e1549b3a7767dc51f9a116f3e
[INFO] running `Command { std: "docker" "start" "-a" "9cc7a3bbfa0e7cd0f602bd9073abbaf15c21477e1549b3a7767dc51f9a116f3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9cc7a3bbfa0e7cd0f602bd9073abbaf15c21477e1549b3a7767dc51f9a116f3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9cc7a3bbfa0e7cd0f602bd9073abbaf15c21477e1549b3a7767dc51f9a116f3e", kill_on_drop: false }`
[INFO] [stdout] 9cc7a3bbfa0e7cd0f602bd9073abbaf15c21477e1549b3a7767dc51f9a116f3e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 688255e2f40413b511e430d6fca397b68fbe6713a2d35b09dc2905dd1c075775
[INFO] running `Command { std: "docker" "start" "-a" "688255e2f40413b511e430d6fca397b68fbe6713a2d35b09dc2905dd1c075775", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling anyhow v1.0.80
[INFO] [stderr]     Checking weezl v0.1.8
[INFO] [stderr]     Checking flume v0.11.0
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking fdeflate v0.3.4
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking radium v0.3.0
[INFO] [stderr]     Checking gif v0.13.1
[INFO] [stderr]     Checking bitvec v0.17.4
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking png v0.17.13
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking exr v1.72.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling serde_repr v0.1.18
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking crnlib v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: could not find `dxt` in `image`
[INFO] [stdout]    --> src/lib.rs:378:28
[INFO] [stdout]     |
[INFO] [stdout] 378 |     Format::Dxt1 => image::dxt::DXTVariant::DXT1,
[INFO] [stdout]     |                            ^^^ could not find `dxt` in `image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `dxt` in `image`
[INFO] [stdout]    --> src/lib.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |     Format::Dxt3 => image::dxt::DXTVariant::DXT3,
[INFO] [stdout]     |                            ^^^ could not find `dxt` in `image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `dxt` in `image`
[INFO] [stdout]    --> src/lib.rs:380:28
[INFO] [stdout]     |
[INFO] [stdout] 380 |     Format::Dxt5 => image::dxt::DXTVariant::DXT5,
[INFO] [stdout]     |                            ^^^ could not find `dxt` in `image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `dxt` in `image`
[INFO] [stdout]    --> src/lib.rs:383:24
[INFO] [stdout]     |
[INFO] [stdout] 383 |   let decoder = image::dxt::DxtDecoder::new(std::io::Cursor::new(&level0), width0 as u32, height0 as u32, variant).expect("new image");
[INFO] [stdout]     |                        ^^^ could not find `dxt` in `image`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 4   + use image::codecs::dxt::DxtDecoder;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `DxtDecoder`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 383 -   let decoder = image::dxt::DxtDecoder::new(std::io::Cursor::new(&level0), width0 as u32, height0 as u32, variant).expect("new image");
[INFO] [stdout] 383 +   let decoder = DxtDecoder::new(std::io::Cursor::new(&level0), width0 as u32, height0 as u32, variant).expect("new image");
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `tga` in `image`
[INFO] [stdout]    --> src/lib.rs:388:24
[INFO] [stdout]     |
[INFO] [stdout] 388 |   let encoder = image::tga::TgaEncoder::new(f);
[INFO] [stdout]     |                        ^^^ could not find `tga` in `image`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 4   + use image::codecs::tga::TgaEncoder;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `TgaEncoder`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 388 -   let encoder = image::tga::TgaEncoder::new(f);
[INFO] [stdout] 388 +   let encoder = TgaEncoder::new(f);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/unpack.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout] 8   |   fn write_to<W: Write>(&self, mut w: W) -> std::io::Result<()> {
[INFO] [stdout]     |                                             ------------------- expected `std::result::Result<(), std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 16  |     Ok(())
[INFO] [stdout]     |     ^^^^^^ expected `std::io::Error`, found `anyhow::Error`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `anyhow::Error` and `std::io::Error` have similar names, but are actually distinct types
[INFO] [stdout] note: `anyhow::Error` is defined in crate `anyhow`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub struct Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `std::io::Error` is defined in crate `std`
[INFO] [stdout]    --> /rustc/158f00a1c5175648af6f6099b075f78d1d014a28/library/std/src/io/error.rs:67:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/unpack.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout] 8   |   fn write_to<W: Write>(&self, mut w: W) -> std::io::Result<()> {
[INFO] [stdout]     |                                             ------------------- expected `std::result::Result<(), std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 16  |     Ok(())
[INFO] [stdout]     |     ^^^^^^ expected `std::io::Error`, found `anyhow::Error`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `anyhow::Error` and `std::io::Error` have similar names, but are actually distinct types
[INFO] [stdout] note: `anyhow::Error` is defined in crate `anyhow`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub struct Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `std::io::Error` is defined in crate `std`
[INFO] [stdout]    --> /rustc/158f00a1c5175648af6f6099b075f78d1d014a28/library/std/src/io/error.rs:67:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:196:7
[INFO] [stdout]     |
[INFO] [stdout] 196 |       Ok::<_, Error>((c | (b << 5) | (a << 11), f | (e << 5) | (d << 11)))
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:212:7
[INFO] [stdout]     |
[INFO] [stdout] 212 |       Ok::<_, Error>((a, b))
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:243:7
[INFO] [stdout]     |
[INFO] [stdout] 243 |       Ok::<_, Error>(result)
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:275:7
[INFO] [stdout]     |
[INFO] [stdout] 275 |       Ok::<_, Error>(s)
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:196:7
[INFO] [stdout]     |
[INFO] [stdout] 196 |       Ok::<_, Error>((c | (b << 5) | (a << 11), f | (e << 5) | (d << 11)))
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:212:7
[INFO] [stdout]     |
[INFO] [stdout] 212 |       Ok::<_, Error>((a, b))
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:243:7
[INFO] [stdout]     |
[INFO] [stdout] 243 |       Ok::<_, Error>(result)
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:275:7
[INFO] [stdout]     |
[INFO] [stdout] 275 |       Ok::<_, Error>(s)
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `image::ImageDecoder`
[INFO] [stdout]    --> src/lib.rs:374:7
[INFO] [stdout]     |
[INFO] [stdout] 374 |   use image::ImageDecoder;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `crnlib` (lib) due to 6 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 10 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0308, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `crnlib` (lib test) due to 11 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "688255e2f40413b511e430d6fca397b68fbe6713a2d35b09dc2905dd1c075775", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "688255e2f40413b511e430d6fca397b68fbe6713a2d35b09dc2905dd1c075775", kill_on_drop: false }`
[INFO] [stdout] 688255e2f40413b511e430d6fca397b68fbe6713a2d35b09dc2905dd1c075775
[INFO] checking crnlib-0.1.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate crnlib 0.1.1 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate crnlib 0.1.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate crnlib 0.1.1
[INFO] finished tweaking crates.io crate crnlib 0.1.1
[INFO] tweaked toml for crates.io crate crnlib 0.1.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 948dbc5661a354392687845529fa5eebf4ac0d6d00d117524da3b046c7729029
[INFO] running `Command { std: "docker" "start" "-a" "948dbc5661a354392687845529fa5eebf4ac0d6d00d117524da3b046c7729029", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "948dbc5661a354392687845529fa5eebf4ac0d6d00d117524da3b046c7729029", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "948dbc5661a354392687845529fa5eebf4ac0d6d00d117524da3b046c7729029", kill_on_drop: false }`
[INFO] [stdout] 948dbc5661a354392687845529fa5eebf4ac0d6d00d117524da3b046c7729029
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8294f5af54c26648bd59a3f7bae035b0e5a017c53c43a09299d802d74161b9f9
[INFO] running `Command { std: "docker" "start" "-a" "8294f5af54c26648bd59a3f7bae035b0e5a017c53c43a09299d802d74161b9f9", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking weezl v0.1.8
[INFO] [stderr]    Compiling anyhow v1.0.80
[INFO] [stderr]     Checking flume v0.11.0
[INFO] [stderr]     Checking half v2.4.0
[INFO] [stderr]     Checking fdeflate v0.3.4
[INFO] [stderr]     Checking radium v0.3.0
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]     Checking bitvec v0.17.4
[INFO] [stderr]     Checking gif v0.13.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking png v0.17.13
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking exr v1.72.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling serde_repr v0.1.18
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking crnlib v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/codec.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |       self.buffer[self.index..].load_be::<u64>() << (self.index + n - self.buffer.len())
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/codec.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |       self.buffer[self.index..self.index+n].load_be()
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/codec.rs:29:30
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let result = self.buffer[self.index..self.index+n].load_be();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/codec.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for i in 0..tmp_symbol_count {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/codec.rs:76:16
[INFO] [stdout]    |
[INFO] [stdout] 76 |       for j in 0..len as u32 {
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/codec.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 |     for i in 1..=Key::MAX_DEPTH {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/codec.rs:171:14
[INFO] [stdout]     |
[INFO] [stdout] 171 |     for i in 1..=self.max_depth {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/unpack.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |     for _f in 0..face {
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/unpack.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |       for y in 0..chunk_y {
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/unpack.rs:76:75
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]    |                                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/unpack.rs:76:112
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]    |                                                                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/unpack.rs:83:20
[INFO] [stdout]    |
[INFO] [stdout] 83 |           for i in 0..tiles_count {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:141:15
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for _f in 0..face {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:143:16
[INFO] [stdout]     |
[INFO] [stdout] 143 |       for y in 0..chunk_y {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:145:75
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:145:112
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |           for i in 0..tiles_count {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:157:20
[INFO] [stdout]     |
[INFO] [stdout] 157 |           for i in 0..tiles_count {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:216:15
[INFO] [stdout]     |
[INFO] [stdout] 216 |     for _f in 0..face {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:218:16
[INFO] [stdout]     |
[INFO] [stdout] 218 |       for y in 0..chunk_y {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:220:75
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:220:112
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:227:20
[INFO] [stdout]     |
[INFO] [stdout] 227 |           for i in 0..tiles_count {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:285:15
[INFO] [stdout]     |
[INFO] [stdout] 285 |     for _f in 0..face {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:287:16
[INFO] [stdout]     |
[INFO] [stdout] 287 |       for y in 0..chunk_y {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:289:75
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:289:112
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:297:20
[INFO] [stdout]     |
[INFO] [stdout] 297 |           for i in 0..tiles_count {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:300:20
[INFO] [stdout]     |
[INFO] [stdout] 300 |           for i in 0..tiles_count {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:86:28
[INFO] [stdout]    |
[INFO] [stdout] 86 |     result.level_offset = (0..result.level_count as usize).map(|i|
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lib.rs:87:58
[INFO] [stdout]    |
[INFO] [stdout] 87 |       Self::serialize_option().deserialize::<u32>(&input[Self::fixed_size() + 4*i..])).collect::<Result<_, _>>()?;
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 |       (0..8).fold(v ^ c as u16, |v, _| {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:114:49
[INFO] [stdout]     |
[INFO] [stdout] 114 |     self.header_crc16 == !Self::crc16(0, &input[6..self.header_size as usize]) &&
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:115:47
[INFO] [stdout]     |
[INFO] [stdout] 115 |     self.data_crc16 == !Self::crc16(0, &input[self.header_size as usize..])
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Some(&input[start..end])
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 |     &input[start..end]
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |     Some(&input[start..end])
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:189:28
[INFO] [stdout]     |
[INFO] [stdout] 189 |     let color_endpoints = (0..self.color_endpoints.count).map(|_i| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:209:28
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let color_endpoints = (0..self.alpha_endpoints.count).map(|_i| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:230:28
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let color_selectors = (0..self.color_selectors.count).map(|_i| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:262:28
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let alpha_selectors = (0..self.alpha_selectors.count).map(|_i| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:271:16
[INFO] [stdout]     |
[INFO] [stdout] 271 |         s_bits[s_len-j*6-3..s_len-j*6-0].store_be(C[*x]);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:272:16
[INFO] [stdout]     |
[INFO] [stdout] 272 |         s_bits[s_len-j*6-6..s_len-j*6-3].store_be(C[*y]);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `dxt` in `image`
[INFO] [stdout]    --> src/lib.rs:378:28
[INFO] [stdout]     |
[INFO] [stdout] 378 |     Format::Dxt1 => image::dxt::DXTVariant::DXT1,
[INFO] [stdout]     |                            ^^^ could not find `dxt` in `image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `dxt` in `image`
[INFO] [stdout]    --> src/lib.rs:379:28
[INFO] [stdout]     |
[INFO] [stdout] 379 |     Format::Dxt3 => image::dxt::DXTVariant::DXT3,
[INFO] [stdout]     |                            ^^^ could not find `dxt` in `image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `dxt` in `image`
[INFO] [stdout]    --> src/lib.rs:380:28
[INFO] [stdout]     |
[INFO] [stdout] 380 |     Format::Dxt5 => image::dxt::DXTVariant::DXT5,
[INFO] [stdout]     |                            ^^^ could not find `dxt` in `image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `dxt` in `image`
[INFO] [stdout]    --> src/lib.rs:383:24
[INFO] [stdout]     |
[INFO] [stdout] 383 |   let decoder = image::dxt::DxtDecoder::new(std::io::Cursor::new(&level0), width0 as u32, height0 as u32, variant).expect("new image");
[INFO] [stdout]     |                        ^^^ could not find `dxt` in `image`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 4   + use image::codecs::dxt::DxtDecoder;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `DxtDecoder`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 383 -   let decoder = image::dxt::DxtDecoder::new(std::io::Cursor::new(&level0), width0 as u32, height0 as u32, variant).expect("new image");
[INFO] [stdout] 383 +   let decoder = DxtDecoder::new(std::io::Cursor::new(&level0), width0 as u32, height0 as u32, variant).expect("new image");
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `tga` in `image`
[INFO] [stdout]    --> src/lib.rs:388:24
[INFO] [stdout]     |
[INFO] [stdout] 388 |   let encoder = image::tga::TgaEncoder::new(f);
[INFO] [stdout]     |                        ^^^ could not find `tga` in `image`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 4   + use image::codecs::tga::TgaEncoder;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `TgaEncoder`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 388 -   let encoder = image::tga::TgaEncoder::new(f);
[INFO] [stdout] 388 +   let encoder = TgaEncoder::new(f);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/codec.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |       self.buffer[self.index..].load_be::<u64>() << (self.index + n - self.buffer.len())
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/codec.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |       self.buffer[self.index..self.index+n].load_be()
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/codec.rs:29:30
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let result = self.buffer[self.index..self.index+n].load_be();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/codec.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for i in 0..tmp_symbol_count {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/codec.rs:76:16
[INFO] [stdout]    |
[INFO] [stdout] 76 |       for j in 0..len as u32 {
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/codec.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 |     for i in 1..=Key::MAX_DEPTH {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/codec.rs:171:14
[INFO] [stdout]     |
[INFO] [stdout] 171 |     for i in 1..=self.max_depth {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/unpack.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |     for _f in 0..face {
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/unpack.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |       for y in 0..chunk_y {
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/unpack.rs:76:75
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]    |                                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/unpack.rs:76:112
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]    |                                                                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/unpack.rs:83:20
[INFO] [stdout]    |
[INFO] [stdout] 83 |           for i in 0..tiles_count {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:141:15
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for _f in 0..face {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:143:16
[INFO] [stdout]     |
[INFO] [stdout] 143 |       for y in 0..chunk_y {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:145:75
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:145:112
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |           for i in 0..tiles_count {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:157:20
[INFO] [stdout]     |
[INFO] [stdout] 157 |           for i in 0..tiles_count {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:216:15
[INFO] [stdout]     |
[INFO] [stdout] 216 |     for _f in 0..face {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:218:16
[INFO] [stdout]     |
[INFO] [stdout] 218 |       for y in 0..chunk_y {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:220:75
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:220:112
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:227:20
[INFO] [stdout]     |
[INFO] [stdout] 227 |           for i in 0..tiles_count {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:285:15
[INFO] [stdout]     |
[INFO] [stdout] 285 |     for _f in 0..face {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:287:16
[INFO] [stdout]     |
[INFO] [stdout] 287 |       for y in 0..chunk_y {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:289:75
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:289:112
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let xrange: Box<dyn Iterator<Item=_>> = if y & 1 == 1 { Box::new((0..chunk_x).rev()) } else { Box::new(0..chunk_x) };
[INFO] [stdout]     |                                                                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:297:20
[INFO] [stdout]     |
[INFO] [stdout] 297 |           for i in 0..tiles_count {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/unpack.rs:300:20
[INFO] [stdout]     |
[INFO] [stdout] 300 |           for i in 0..tiles_count {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:86:28
[INFO] [stdout]    |
[INFO] [stdout] 86 |     result.level_offset = (0..result.level_count as usize).map(|i|
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lib.rs:87:58
[INFO] [stdout]    |
[INFO] [stdout] 87 |       Self::serialize_option().deserialize::<u32>(&input[Self::fixed_size() + 4*i..])).collect::<Result<_, _>>()?;
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 |       (0..8).fold(v ^ c as u16, |v, _| {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:114:49
[INFO] [stdout]     |
[INFO] [stdout] 114 |     self.header_crc16 == !Self::crc16(0, &input[6..self.header_size as usize]) &&
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lib.rs:115:47
[INFO] [stdout]     |
[INFO] [stdout] 115 |     self.data_crc16 == !Self::crc16(0, &input[self.header_size as usize..])
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Some(&input[start..end])
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 |     &input[start..end]
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |     Some(&input[start..end])
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:189:28
[INFO] [stdout]     |
[INFO] [stdout] 189 |     let color_endpoints = (0..self.color_endpoints.count).map(|_i| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:209:28
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let color_endpoints = (0..self.alpha_endpoints.count).map(|_i| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:230:28
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let color_selectors = (0..self.color_selectors.count).map(|_i| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:262:28
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let alpha_selectors = (0..self.alpha_selectors.count).map(|_i| {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:271:16
[INFO] [stdout]     |
[INFO] [stdout] 271 |         s_bits[s_len-j*6-3..s_len-j*6-0].store_be(C[*x]);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:272:16
[INFO] [stdout]     |
[INFO] [stdout] 272 |         s_bits[s_len-j*6-6..s_len-j*6-3].store_be(C[*y]);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/unpack.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout] 8   |   fn write_to<W: Write>(&self, mut w: W) -> std::io::Result<()> {
[INFO] [stdout]     |                                             ------------------- expected `std::result::Result<(), std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 16  |     Ok(())
[INFO] [stdout]     |     ^^^^^^ expected `std::io::Error`, found `anyhow::Error`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `anyhow::Error` and `std::io::Error` have similar names, but are actually distinct types
[INFO] [stdout] note: `anyhow::Error` is defined in crate `anyhow`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub struct Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `std::io::Error` is defined in crate `std`
[INFO] [stdout]    --> /rustc/b4fc5dbf0bc33be331f9d893db5b3a794f29724a/library/std/src/io/error.rs:67:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/unpack.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout] 8   |   fn write_to<W: Write>(&self, mut w: W) -> std::io::Result<()> {
[INFO] [stdout]     |                                             ------------------- expected `std::result::Result<(), std::io::Error>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 16  |     Ok(())
[INFO] [stdout]     |     ^^^^^^ expected `std::io::Error`, found `anyhow::Error`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `anyhow::Error` and `std::io::Error` have similar names, but are actually distinct types
[INFO] [stdout] note: `anyhow::Error` is defined in crate `anyhow`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub struct Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `std::io::Error` is defined in crate `std`
[INFO] [stdout]    --> /rustc/b4fc5dbf0bc33be331f9d893db5b3a794f29724a/library/std/src/io/error.rs:67:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:196:7
[INFO] [stdout]     |
[INFO] [stdout] 196 |       Ok::<_, Error>((c | (b << 5) | (a << 11), f | (e << 5) | (d << 11)))
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:212:7
[INFO] [stdout]     |
[INFO] [stdout] 212 |       Ok::<_, Error>((a, b))
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:243:7
[INFO] [stdout]     |
[INFO] [stdout] 243 |       Ok::<_, Error>(result)
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:275:7
[INFO] [stdout]     |
[INFO] [stdout] 275 |       Ok::<_, Error>(s)
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:196:7
[INFO] [stdout]     |
[INFO] [stdout] 196 |       Ok::<_, Error>((c | (b << 5) | (a << 11), f | (e << 5) | (d << 11)))
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:212:7
[INFO] [stdout]     |
[INFO] [stdout] 212 |       Ok::<_, Error>((a, b))
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:243:7
[INFO] [stdout]     |
[INFO] [stdout] 243 |       Ok::<_, Error>(result)
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: function takes 1 generic argument but 2 generic arguments were supplied
[INFO] [stdout]    --> src/lib.rs:275:7
[INFO] [stdout]     |
[INFO] [stdout] 275 |       Ok::<_, Error>(s)
[INFO] [stdout]     |       ^^      ----- help: remove this generic argument
[INFO] [stdout]     |       |
[INFO] [stdout]     |       expected 1 generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here, with 1 generic parameter: `T`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.80/src/lib.rs:647:8
[INFO] [stdout]     |
[INFO] [stdout] 647 | pub fn Ok<T>(t: T) -> Result<T> {
[INFO] [stdout]     |        ^^ -
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `image::ImageDecoder`
[INFO] [stdout]    --> src/lib.rs:374:7
[INFO] [stdout]     |
[INFO] [stdout] 374 |   use image::ImageDecoder;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors; 43 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `crnlib` (lib) due to 6 previous errors; 43 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 10 previous errors; 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0308, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `crnlib` (lib test) due to 11 previous errors; 44 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "8294f5af54c26648bd59a3f7bae035b0e5a017c53c43a09299d802d74161b9f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8294f5af54c26648bd59a3f7bae035b0e5a017c53c43a09299d802d74161b9f9", kill_on_drop: false }`
[INFO] [stdout] 8294f5af54c26648bd59a3f7bae035b0e5a017c53c43a09299d802d74161b9f9
